interface Holder {
    id: string;
    name: string;
}
enum Holder_TYPE_ENUM {
    p1,
    p2,
    p3,
}

const Holder_TYPE = {
    p1: { id: '1', name: 'name1' },
    p2: { id: '2', name: 'name2' },
    p3: { id: '3', name: 'name3' },
} as const satisfies Record<string, Holder>;

const ORDER = [Holder_TYPE.p1, Holder_TYPE.p2, Holder_TYPE.p3];

const p1Index = ORDER.indexOf(Holder_TYPE.p1);
console.log(p1Index); // 输出 0

const p2Index = ORDER.indexOf(Holder_TYPE.p2);

// Holder_TYPE.p1.id='100';
console.log(p2Index); // 输出 { id: '1', name: 'name1' }

